package com.example.demo.common;

import lombok.AllArgsConstructor;
import lombok.Getter;

/**
 * @Author: zlt
 */
@Getter
@AllArgsConstructor
public enum BizCodeEnum {
    // 返回响应状态码：0。成功；1.失败
    SUCCESS(10000, "响应成功"),
    // 业务失败，用于前端做失败处理
    FAIL(90000, "响应失败"),
    // 系统错误
    SYSTEM_ERROR(90001, "系统错误"),
    // 空指针异常
    NULL_POINTER_ERROR(90001, "空指针异常"),
    // 警告，用于前端做警告处理
    WARN(10001, "警告，用于前端做警告处理"),
    // token失效或错误
    UN_AUTHORIZED(10002, "认证失败"),
    // 签名认证失败
    SIGN_ERROR(10003, "签名认证失败"),
    // 网关限流
    RATE_LIMITER(10004, "服务限流"),
    // 服务器内部错误
    INTERNAL_SERVER_ERROR(10005, "系统错误,请联系技术支持,错误id:"),
    // 服务器内部错误
    FILE_EMPTY(10006, "文件内容为空，请重新上传附件!"),
    // 请求参数错误
    PARAM_ERROR(10007, "请求参数错误"),
    // 自定义错误信息异常
    SELF_MSG_ERROR(20000, "自定义错误信息异常"),
    // 密码错误
    PASSWORD_ERROR(20000, "密码错误"),
    ;

    private final Integer code;
    private final String msg;

}
